package com.linq.cool.system.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.linq.cool.api.domain.SysOperateLog;
import com.linq.cool.system.dto.SysOperateLogQueryDTO;
import com.linq.cool.system.vo.SysOperateLogVO;
import org.apache.ibatis.annotations.Param;

/**
 * @Author: yqlin
 * @Date: 2020/12/29 19:20
 * @Description:
 * @Version: 1.0.0
 */
public interface SysOperateLogMapper extends BaseMapper<SysOperateLog> {
    /**
     * 清空日志
     */
    void clean();

    /**
     * 分页条件获取操作日志记录列表
     *
     * @param page 分页对象
     * @param dto  操作日志
     *
     * @return 分页结果集合
     */
    IPage<SysOperateLogVO> listByPage(IPage<SysOperateLogVO> page, @Param("dto") SysOperateLogQueryDTO dto);
}